# -*- coding: utf-8 -*-

from osv import fields,osv
from osv.orm import browse_record
import tools
from functools import partial
import pytz
import pooler
from tools.translate import _
from service import security
import netsvc

class aas_class(osv.osv):
    _name = 'aas.class'
    _description = 'Lớp'
    _columns = {
        'name': fields.char('Tên lớp', size=64, required=True, help='Lớp này khác với lớp môn học.'),
        'code': fields.char('Mã lớp', size=64, required=True),
        'dept_id': fields.many2one('aas.department', string='Thuộc khoa'),
        'session_id': fields.many2one('aas.academic.session', string='Khóa'),
        'supervisor': fields.many2one('res.users', string='Giáo viên chủ nhiệm'),
        'users': fields.one2many('res.users', 'class_id', string='Danh sách sinh viên của lớp này', domain=[('student', '=', True)], readonly=True),
        'note': fields.text('Ghi chú',),
    }
    _sql_constraints = [
#        ('name_uniq', 'UNIQUE(name)', 'The name of a class must be unique!'),
#        ('code_uniq', 'UNIQUE(code)', 'The code of a class must be unique!'),
    ]
    
    def copy(self, cr, uid, id, default=None, context=None):
        if not default:
            default = {}
        object = self.browse(cr, uid, id, context=context)
        default.update({
            'name': object.name + ' (copied)',
            'code': object.code + ' (copied)',
        })
        return super(aas_class, self).copy(cr, uid, id, default, context)
aas_class()


class aas_class(osv.osv):
    _inherit = 'res.users'
    _columns = {
        'class_id': fields.many2one('aas.class', string='Thuộc lớp'),
    }
aas_class()

# vim:expandtab:smartindent:tabstop=4:softtabstop=4:shiftwidth=4:
